package com.zhx.common.common.service.rateLimit;

public enum RateLimitStrategy {
        // 固定窗口策略：在固定的时间段内，仅允许一定数量的操作
        FIXED_WINDOW,
        // 滑动窗口策略：在滑动的时间窗口内，仅允许一定数量的操作。相比固定窗口，它能更灵活地处理时间分布不均的操作请求。
        SLIDING_WINDOW,
        // 令牌桶策略：以恒定的速率填充令牌桶，操作需要获取令牌，没有令牌则操作被限制。适用于平滑流量的场景。
        TOKEN_BUCKET,
        // 泄漏桶策略：桶有一个固定容量，水以恒定速率流出。适用于需要限制突发请求的场景。
        LEAKY_BUCKET
        // 可以继续添加更多策略
    }